#ifndef COUNTDOWN_H
#define COUNTDOWN_H

#include <stdint.h>
#include <stdbool.h>
#include "board.h"

// 倒计时事件回调函数类型
typedef void (*countdown_event_callback_t)(void);

// 函数声明
void countdown_init(void);
void countdown_set_time(uint8_t minutes, uint8_t seconds);
void countdown_get_time(uint8_t *minutes, uint8_t *seconds);
void countdown_start(void);
void countdown_stop(void);
void countdown_pause(void);
void countdown_reset(void);
void countdown_param_update(void);
void countdown_update(bool colon_visible);
tick_status_t countdown_get_status(void);
void countdown_handle_rotary_event(void);
bool countdown_is_finished(void);
void countdown_register_callback(countdown_event_callback_t callback);
void countdown_setting(void);

#endif // COUNTDOWN_H
